Skip to main content
Plugins / Nix - Attic

Nix - Attic

by Gabor Pihaj <me@gaborpihaj.com>

Plugin for building and caching nix derivations using attic


This Woodpecker CI plugin is to build and cache nix derivations using the binary cache attic. The image is based on NixOS.

Features

  • nix experimental features enabled by default: commands and flakes
  • preinstalled attic-client

Settings

Settings Name Default Description
binary_cache none sets the URL of the binary cache
binary_cache_public_key none sets the public key of the binary cache
binary_cache_token none sets the access token of the binary cache
script none sets the commands / script to run

Example configuration

steps:
  check:
    image: harbor.vdx.hu/voidcontext/woodpecker-plugin-nix-attic:0.2.0
    settings:
      binary_cache: https://some-binary-cache.example.com
      binary_cache_public_key: some-binary-cache.example.com:some-public-key
      binary_cache_token:
        from_secret: binary_cache_access_token
      script: |
       nix flake check
       nix build
       attic login default $PLUGIN_BINARY_CACHE_TOKEN
       attic push some-cache $(nix path-info .#default)